package com.zw.mes.module.transpositionManager.controller;

import com.zw.mes.base.BaseController;
import com.zw.mes.common.JsonResult;
import com.zw.mes.module.transpositionManager.model.HalfStoreModel;
import com.zw.mes.module.transpositionManager.service.TranspositionHalfStoreService;
import org.apache.shiro.authz.annotation.Logical;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

/**
 * @className: TranspositionHalfStoreController
 * @description: 半成品库池控制层
 * @author： 徐一贺 18341916590
 * @date： 2021/4/29 16:39
 * @office: 智能控制设计科
 * @research institute： 智能控制设计所
 * @department： 机械设计院
 * @company: 辽宁忠旺机械设备制造有限公司
 * @group： 忠旺集团
 * @version: 1.0
 */
@Controller
@RequestMapping("/transposition/halfStore")
public class TranspositionHalfStoreController extends BaseController {
    @Autowired
    private TranspositionHalfStoreService service;

   /**
    * @methodName: page
    * @description: 跳转到半成品库池页面
    * @param: model
    * @return： java.lang.String
    * @exception：
    * @author： 徐一贺 tel:18341916590
    * @designer： 陈欣
    * @leader： 陈欣 tel:18104194240
    * @date： 2021/4/29 16:39
    * @office: 智能控制设计科
    * @research institute： 智能控制设计所
    * @department： 机械设计院
    * @company: 辽宁忠旺机械设备制造有限公司
    * @group： 忠旺集团
    * @version: 1.0
    */
    @GetMapping
    @RequiresPermissions("tran:semi:view")
    public String page(Model model) {
        return "/transposition/halfStore/page";
    }


    /**
     * @methodName: list
     * @description: 获取半成品库池列表数据
     * @param: param
     * @return： com.zw.mes.common.JsonResult
     * @exception：
     * @author： 徐一贺 tel:18341916590
     * @designer： 陈欣
     * @leader： 陈欣 tel:18104194240
     * @date： 2021/4/29 16:39
     * @office: 智能控制设计科
     * @research institute： 智能控制设计所
     * @department： 机械设计院
     * @company: 辽宁忠旺机械设备制造有限公司
     * @group： 忠旺集团
     * @version: 1.0
     */
    @ResponseBody
    @PostMapping("/list")
    @RequiresPermissions(value = {"tran:semi:view","pro:single:view"},logical = Logical.OR)
    public JsonResult list(HalfStoreModel param) {
        startPage();
        return jsonResult(service.findHalfStoreModelByParam(param));
    }

}
